/*
 * ODO: Real-Time In-Memory ORM/DBMS Grid software
 * Copyright (c) 2008, Michael Oksenenko
 * All rights reserved.
 */
#ifndef REGEDIT_IF_HPP
#define REGEDIT_IF_HPP

#include <string>

namespace odo {

class RegeditIF {

public: // iface

	virtual void openKey(const wchar_t* aKey) = 0;
	virtual void closeKey() = 0;
	
	virtual bool isOpenKey() = 0;
	virtual bool isClosedKey() = 0;

	virtual void setValue(const wchar_t* aValueName, const wchar_t* aValue) = 0;
	virtual std::wstring getValue(const wchar_t* aValueName) = 0;

public: // factory

	virtual ~RegeditIF();

};

}

#endif /* REGEDIT_IF_HPP */
